문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 아파치 HTTP 서버 (문단 편집) == 상세 == 아파치는 확장성이 상당히 좋은데, 모듈이라는 개념으로 수많은 기능을 덧붙일 수 있다. 이 모듈을 통해 다른 프로그램과의 연동도 가능하다. 이 때문에 여러가지 서버 사이드 [[프로그래밍 언어]]나 [[DBMS]]와도 궁합이 잘 맞았는데, 초창기에는 [[Perl]]이 대세였고, [[PHP]]가 그 뒤를 이었다. 바로 PHP 모듈을 통해 PHP를 실행할 수도 있지만, 주로 속도 향상을 위해 PHP-FPM을 통해 PHP를 연결해서 사용한다. 좀 더 고성능을 원하는 사람은 HHVM을 쓴다.[* 하지만 PHP 7이 발표되면서 속도 면에서 HHVM은 강력한 적수를 만나게 되었다.] 그리고 오픈소스 DBMS인 [[MySQL]]이 나오자, Apache+PHP+MySQL을 통틀어 "APM"이라고 통칭하면서 웹 서버를 돌리기 위한 기본 3종 세트 비스무레하게 되었다. 물론 다른 언어와 다른 DBMS도 지원하지만, 저 조합이 가장 인지도가 높다. [[JSP]]의 경우에도 설정이 조금 귀찮아지지만 [[Tomcat]]과 연동하여 돌릴 수 있다. 그러나 2.2 버전대에서 너무 무겁다는 평이 많아졌고, 빠른 속도를 내세운 [[NGINX]]라는 웹 서버 프로그램이 새로 나오면서 아파치의 위기가 왔다. 아파치는 Event MPM을 탑재하여 속도를 크게 개선한 2.4 버전을 내놓으면서 여기에 대응하고 있다.[* PHP로 [[HTTP/2]]를 쓰려면 Event MPM + PHP-FPM 조합을 써야 한다.] 기능이 매우 많은 웹서버이지만 그 기능을 다 활용하는 사람이 드문 그런 프로그램이다. 확장 모듈이 매우 다양하여 간단하게 설치하고 사용 가능하지만 대부분의 사람은 이 프로그램과 [[PHP]], [[MySQL]]만 설치하고 돌린다. 그런데 그 기능들은 [[NGINX]]에도 있고 더 빠르기 때문에, 호환성을 확인하고 옮길 수 있으면 옮기는 게 좋다. [[Microsoft Windows|윈도우]]용도 나온다. 윈도우에도 XAMPP라는 아파치 웹 서버+PHP+MySQL을 편리하게 통합해 설치할 수 있는 패키지가 나와 있다. 셋 다 윈도우용이 나오기 때문에 가능한 것. 과거에 한국에서 인기 있었던 APMSetup은 개발이 중단되었고 업데이트 서버 도메인이 만료된 후 [[랜섬웨어]] 배포처로 사용 중이기 때문에 인터넷에 설치 파일이 있어도 사용하면 안 된다. 그러나 아무래도 [[Linux|리눅스]]/[[유닉스]] 베이스로 만들어진 프로그램이다보니 윈도우에서는 제 속도가 나오지 않는다. 윈도우 버전은 서버 입문자의 디버깅 환경 구축용 혹은 PHP+MySQL 연습용 정도라고 보면 된다. 거기다 윈도우 서버에는 MS가 자체적으로 만든 [[인터넷 정보 서비스]](IIS)가 있기 때문에, IIS에 FastCGI 모듈로 PHP를 연결시켜서 돌리는 것이 보통이다. 이 때문에 PHP의 윈도우 버전은 IIS용과 Apache/NGINX용이 따로 나온다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기